package com.erp.tool;

import java.util.HashMap;
import java.util.Map;


public class PgTool<T> {
    //根据规定每页显示几条(row)和数据总条数（list） 计算出 需要几页才会能将数据显示完
    public static Map getPage(int row, int size){
        Map<String, Integer> map = new HashMap<String, Integer>();
        int page = 0;  //声明一个页码  默认值为零
        int i = size;//将全查得到的数据的数量赋值
        //根据你想要每页显示多少行   判断你需要多少个按钮（多少页）
        if (i % row != 0) {       //如果你想要每页显示的行数不能被得到数据的数量整除
            page = i / row + 1;     //因为不能整除  所以这里的页数等于整除结果加1
        } else {               //反之
            page = i / row;   //因为可以整除  所以这里得到的页数是整除结果
        }
        //将得到的数据  装进map集合
        map.put("page",page);
        return map;
    }


    //根据页码和规定的每页显示几条数据  计算出  每页从第几条开始
    public static Map getStart(int num, int end) {
        int start = 0;
        Map<String, Integer> map = new HashMap<String, Integer>();
        //如果不是第一页  也就是前端传回来的大于1
        if (num > 1) {
            //根据是多少页和每页显示的数据关系  推算出  每页是从第几条开始
            start = num * end - end;
        }
        //将得到的数据  装进map集合
        map.put("start", start);
        return map;
    }




}
